package com.xd.core.debt.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @ClassName GuaranteePageVo
 * @Description 保单信息
 * @Author Zch
 * @Date 2025/6/20 星期五 11:24
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class GuaranteeSlipVo {

    @ApiModelProperty(value = "保单id")
    private Integer guaranteeId;

    @ApiModelProperty(value = "车牌号")
    private String carNo;

    @ApiModelProperty(value = "保单号")
    private String policyNo;

    @ApiModelProperty(value = "保单状态 0：已生效 1：已失效 2：已退保 3：退保中")
    private String status;

    @ApiModelProperty(value = "保单状态 0：已生效 1：已失效 2：已退保 3：退保中")
    private String statusRemark;

    @ApiModelProperty(value = "商业险保单金额")
    private BigDecimal amount;

    @ApiModelProperty(value = "商业险开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING, timezone = "GMT+8")
    private Date startTime;

    @ApiModelProperty(value = "商业险结束日期")
    @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING, timezone = "GMT+8")
    private Date endTime;

    @ApiModelProperty(value = "复核状态 0：未复核 1：已复核")
    private Integer reviewStatus;

    @ApiModelProperty(value = "复核状态 0：未复核 1：已复核")
    private String reviewStatusRemark;
}
